home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / Include / fsUnixStubs.h < prev    next >
C/C++ Source or Header  |  1991-07-26  |  6KB  |  128 lines

  1. /*
  2.  * fsUnixStubs.h --
  3.  *
  4.  *    These are the Unix compatibility stubs for the Fs module.
  5.  *
  6.  * Copyright (C) 1991 Regents of the University of California
  7.  * All rights reserved.
  8.  * Permission to use, copy, modify, and distribute this
  9.  * software and its documentation for any purpose and without
  10.  * fee is hereby granted, provided that the above copyright
  11.  * notice appear in all copies.  The University of California
  12.  * makes no representations about the suitability of this
  13.  * software for any purpose.  It is provided "as is" without
  14.  * express or implied warranty.
  15.  *
  16.  *
  17.  * $Header: /sprite/src/kernel/fs/RCS/fsUnixStubs.h,v 1.1 91/07/26 17:23:04 shirriff Exp $ SPRITE (Berkeley)
  18.  */
  19.  
  20. #ifndef _FS_UNIX_STUBS
  21. #define _FS_UNIX_STUBS
  22.  
  23. #include <sprite.h>
  24. #include <user/sys/socket.h>
  25. #include <user/net/if.h>
  26. #include <user/netinet/in.h>
  27. #include <user/sys/stat.h>
  28. #include <user/sys/time.h>
  29. #include <user/spriteTime.h>
  30. #include <fs.h>
  31.  
  32. extern int Fs_NewReadStub _ARGS_((int streamID, char *buffer, int numBytes));
  33. extern int Fs_NewWriteStub _ARGS_((int streamID, char *buffer, int numBytes));
  34. extern int Fs_NewOpenStub _ARGS_((char *pathName, int unixFlags,
  35.     int permissions));
  36. extern int Fs_NewCloseStub _ARGS_((int streamID));
  37. extern int Fs_CreatStub _ARGS_((char *pathName, int permissions));
  38. extern int Fs_ReadvStub _ARGS_((int streamID, register struct iovec *iov,
  39.     int iovcnt));
  40. extern int Fs_WritevStub _ARGS_((int streamID, register struct iovec *iov,
  41.     int iovcnt));
  42. extern int Fs_LinkStub _ARGS_((char *fileName, char *linkName));
  43. extern int Fs_UnlinkStub _ARGS_((char *pathName));
  44. extern int Fs_ChdirStub _ARGS_((char *pathName));
  45. extern int Fs_ChmodStub _ARGS_((char *path, int mode));
  46. extern int Fs_FchmodStub _ARGS_((int fd, int mode));
  47. extern int Fs_ChownStub _ARGS_((char *path, int owner, int group));
  48. extern int Fs_FchownStub _ARGS_((int fd, int owner, int group));
  49. extern int Fs_LseekStub _ARGS_((int streamID, long offset, int whence));
  50. extern int Fs_AccessStub _ARGS_((char *pathName, int mode));
  51. extern int Fs_FsyncStub _ARGS_((int fd));
  52. extern int Fs_StatStub _ARGS_((char *pathName, struct stat *attrsBufPtr));
  53. extern int Fs_LstatStub _ARGS_((char *pathName, struct stat *attrsBufPtr));
  54. extern int Fs_FstatStub _ARGS_((int streamID, struct stat *attrsBufPtr));
  55. extern int Fs_DupStub _ARGS_((int oldStreamID));
  56. extern int Fs_Dup2Stub _ARGS_((int oldStreamID, int newStreamID));
  57. extern int Fs_PipeStub _ARGS_((void));
  58. extern int Fs_SymlinkStub _ARGS_((char *target, char *link));
  59. extern int Fs_ReadlinkStub _ARGS_((char *linkName, char *buffer, int bufSize));
  60. extern int Fs_IoctlStub _ARGS_((int streamID, int request, char *buf));
  61. extern int Fs_IoctlInt _ARGS_((int streamID, int command, int inBufSize,
  62.         Address inBuf, int outBufSize, Address outBuf, Fs_IOReply *reply,
  63.         int *err));
  64. extern int Fs_NewRenameStub _ARGS_((char *pathName, char *newName));
  65. extern int Fs_FtruncateStub _ARGS_((int streamID, unsigned long length));
  66. extern int Fs_TruncateStub _ARGS_((char *path, unsigned long length));
  67. extern int Fs_FlockStub _ARGS_((int streamID, int operation));
  68. extern int Fs_MkdirStub _ARGS_((char *pathName, int permissions));
  69. extern int Fs_RmdirStub _ARGS_((char *pathName));
  70. extern int Fs_UtimesStub _ARGS_((char *pathName, struct timeval *tvp));
  71. extern int Fs_SyncStub _ARGS_((void));
  72. extern int Fs_GetdtablesizeStub _ARGS_((void));
  73. extern int Fs_GetdoptStub _ARGS_((void));
  74. extern int Fs_SetdoptStub _ARGS_((void));
  75. extern int Fs_FcntlStub _ARGS_((int fd, int cmd, int arg));
  76. extern int Fs_SocketStub _ARGS_((int domain, int type, int protocol));
  77. extern ReturnStatus Wait _ARGS_((int socketID, Boolean readSelect,
  78.     Time *timeOutPtr));
  79. extern int Fs_ConnectStub _ARGS_((int socketID, struct sockaddr *namePtr,
  80.     int nameLen));
  81. extern int Fs_SocketpairStub _ARGS_((int d, int type, int protocol, int sv[2]));
  82. extern int Fs_GetdentsStub _ARGS_((int fd, char *buf, int nbytes));
  83. extern int Fs_GetdirentriesStub _ARGS_((int fd, char *buf, int nbytes,
  84.     long *basep));
  85. extern int Fs_AcceptStub _ARGS_((int socketID, struct sockaddr_in *addrPtr,
  86.     int *addrLenPtr));
  87. extern int Fs_BindStub _ARGS_((int socketID, struct sockaddr *namePtr,
  88.     int nameLen));
  89. extern int Fs_ConnectStub _ARGS_((int socketID, struct sockaddr *namePtr,
  90.     int nameLen));
  91. extern int Fs_GetpeernameStub _ARGS_((int socketID, struct sockaddr *namePtr,
  92.     int *nameLenPtr));
  93. extern int Fs_GetsocknameStub _ARGS_((int socketID, struct sockaddr *namePtr,
  94.     int *nameLenPtr));
  95. extern int Fs_GetsockoptStub _ARGS_((int socketID, int level, int optName,
  96.     char *optVal, int *optLenPtr));
  97. extern int Fs_SetsockoptStub _ARGS_((int socketID, int level, int optName,
  98.     char *optVal, int optLen));
  99. extern ReturnStatus Fs_ListenStub _ARGS_((int socketID, int backlog));
  100. extern int Fs_RecvStub _ARGS_((int socketID, char *bufPtr, int bufSize,
  101.     int flags));
  102. extern int Fs_RecvfromStub _ARGS_((int socketID, char *bufPtr, int bufSize,
  103.     int flags, struct sockaddr *senderPtr, int *senderLenPtr));
  104. extern int Fs_RecvmsgStub _ARGS_((int socketID, struct msghdr *msgPtr,
  105.     int flags));
  106. extern int Fs_SendStub _ARGS_((int socketID, char *bufPtr, int bufSize,
  107.     int flags));
  108. extern int Fs_SendtoStub _ARGS_((int socketID, char *bufPtr, int bufSize, int flags, struct sockaddr *destPtr, int destLen));
  109. extern int Fs_SendmsgStub _ARGS_((int socketID, struct msghdr *msgPtr, int flags));
  110. extern ReturnStatus Fs_ShutdownStub _ARGS_((int socketID, int action));
  111. int Fs_NewOpenStubInt _ARGS_((char *pathName, int unixFlags,
  112.     int permissions));
  113. extern ReturnStatus Fs_SelectStub _ARGS_ ((int numStreams,
  114.     Time *userTimeoutPtr, int *userReadMaskPtr, int *userWriteMaskPtr,
  115.     int *userExceptMaskPtr, int *numReadyPtr));
  116. extern ReturnStatus Fs_Select _ARGS_ ((int numStreams, Time *timeoutPtr,
  117.     int *inReadMaskPtr, int *outReadMaskPtr, int *inWriteMaskPtr,
  118.     int *outWriteMaskPtr, int *inExceptMaskPtr, int *outExceptMaskPtr,
  119.     int *numReadyPtr, int *doTimeoutPtr));
  120. extern int Fs_NewSelectStub _ARGS_((int numStreams, int *userReadMaskPtr,
  121.     int *userWriteMaskPtr, int *userExceptMaskPtr, Time *userTimeoutPtr));
  122. extern ReturnStatus Fs_Select _ARGS_((int numStreams, Time *timeoutPtr,
  123.     int *inReadMaskPtr, int *outReadMaskPtr, int *inWriteMaskPtr,
  124.     int *outWriteMaskPtr, int *inExceptMaskPtr, int *outExceptMaskPtr,
  125.     int *numReadyPtr, int *doTimeoutPtr));
  126.  
  127. #endif /* _FS_UNIX_STUBS */
  128.